package com.projetTDA.metier;

import java.util.ArrayList;

//Donnees de test
public class Donnees {
	private static Donnees uniqueInstance; 
	private ArrayList<Equipe> listeEquipes;
	private ArrayList<Joueur> listeJoueurs;
	private static boolean init = false;

	private Donnees() {
		listeJoueurs = new ArrayList<Joueur>();

		Joueur ronaldo = new Joueur(1,"ronaldo","img/ronaldo.jpeg");
		Joueur cafe = new Joueur(2,"cafe","img/cafe.jpeg");

		Joueur zidane = new Joueur(3,"Zidane","img/Zidane.jpeg");
		Joueur petit = new Joueur(4,"petit","img/petit.jpeg");

		Joueur beckham = new Joueur(5,"beckham","img/beckham.jpeg");
		Joueur owell = new Joueur(6,"owell","img/owell.jpeg");

		Joueur casillas = new Joueur(7,"casillas","img/casillas.jpeg");
		Joueur raoul = new Joueur(8,"raoul","img/raoul.jpeg");

		listeJoueurs.add(ronaldo);
		listeJoueurs.add(cafe);
		listeJoueurs.add(zidane);
		listeJoueurs.add(petit);
		listeJoueurs.add(beckham);
		listeJoueurs.add(owell);
		listeJoueurs.add(casillas);
		listeJoueurs.add(raoul);



		listeEquipes = new ArrayList<Equipe>();

		Equipe bresil = new Equipe(26,"Bresil");
		bresil.ajoutJoueur(ronaldo);
		bresil.ajoutJoueur(cafe);

		Equipe france = new Equipe(33,"France");
		france.ajoutJoueur(zidane);
		france.ajoutJoueur(petit);

		Equipe angleterre = new Equipe(15,"Angleterre");
		angleterre.ajoutJoueur(beckham);
		angleterre.ajoutJoueur(owell);

		Equipe espagne = new Equipe(34,"Espagne");
		espagne.ajoutJoueur(casillas);
		espagne.ajoutJoueur(raoul);

		Equipe maroc = new Equipe(40,"Maroc");
		maroc.ajoutJoueur(casillas);
		maroc.ajoutJoueur(beckham);

		Equipe usa = new Equipe(66,"Etats-Unis");
		usa.ajoutJoueur(ronaldo);
		usa.ajoutJoueur(petit);

		Equipe italie = new Equipe(48,"Italie");
		italie.ajoutJoueur(ronaldo);
		italie.ajoutJoueur(petit);

		Equipe suisse = new Equipe(998,"Suisse");
		suisse.ajoutJoueur(casillas);
		suisse.ajoutJoueur(petit);

		listeEquipes.add(bresil);
		listeEquipes.add(france);
		listeEquipes.add(angleterre);
		listeEquipes.add(espagne);
		listeEquipes.add(maroc);
		listeEquipes.add(usa);
		listeEquipes.add(italie);
		listeEquipes.add(suisse);


	}

	public static synchronized Donnees getInstance() {
		if (uniqueInstance == null) {
			uniqueInstance = new Donnees();
		}
		return uniqueInstance;
	}

	public  ArrayList<Equipe> getListeEquipes() {
		return listeEquipes;
	}

	public  ArrayList<Joueur> getListeJoueurs() {
		return listeJoueurs;
	}

	public  String listerEquipes() {
		String res="";
		for (int i=0; i< listeEquipes.size(); i++) {
			res+="\n " + listeEquipes.get(i).toString();
		}
		return res;
	}

	public  String listerJoueurs() {
		String res="";
		for (int i=0; i< listeJoueurs.size(); i++) {
			res+="\n " + listeJoueurs.get(i).toString();
		}
		return res;
	}

	public  void ajouterEquipe(Equipe newEquipe) {
		if (newEquipe != null) {
			listeEquipes.add(newEquipe);
		}
	}

	public  void ajouterJoueur(Joueur newJoueur) {
		if (newJoueur != null) {
			listeJoueurs.add(newJoueur);
		}
	}

}
